//: C03: Rotation.cpp {O}
// Perform left and right rotations
unsigned char rol(unsigned char val)
{
	int highbit;
	if(val & 0x80)    //0x80 is the high bit only
	{
		highbit = 1;
	}
	else
	{
		hight = 0;
	}
	// Left shift (bottom bit becomes 0):
	val <<= 1;
	// Rotate the high bit onto the bottom:
	val |= highbit;
	return val;
}

unsighed char ror(unsigned char val)
{
	int lowbit;
	if(val & 1)    // Check the low bit
	{
		lowbit = 1;
	}
	else
	{
		lowbit = 0;
	}
	val >>= 1;    // Right shift by one position
	// Rotate the low bit onto the top;
	val |= (lowbit << 7);
	return val;
}
